package com.fduss.artStore.service;

import com.fduss.artStore.entity.Customer;

/**
 * @Author duocai wu
 * @Date 2017/6/23
 * @Time 17:08
 */
public interface CustomerService {

    /**
     * 验证用户登录
     *
     * @param userName
     * @param pass
     * @return 登录成功返回顾客基本信息，否则返回null
     */
    Customer login(String userName, String pass);

    /**
     * 验证用户注册
     *
     * @param userName
     * @param pass
     * @return 注册成功返回顾客基本信息，否则返回null
     */
    Customer register(String userName, String pass);

    /**
     * 更改用户信息, 密码除外
     *
     * @param customer
     * @return 更改后的用户
     */
    Customer update(Customer customer);

    /**
     * 用于注销用户，删除用户数据库记录
     *
     * @param userName
     * @param pass
     */
    void delete(String userName, String pass);

    boolean updateCustomerStatus(String userName, String pass, int newStatus);

    boolean updatePassword(String userName, String oldPass, String newPass);
}
